/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux;

// {{{ imports
#if flash9
import flash.display.MovieClip;
#elseif flash
import flash.MovieClip;
#end

import jp.ize.ux.filters.UXFilter;
// }}}
// {{{ class UXResource
/** 
 * UXResource クラス<br>
 * コンポーネントの描画に利用されるリソース情報です。<br>
 * 
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id: UXResource.hx 20 2009-02-04 08:23:19Z yimai.v $<br>
 */
class UXResource
{
	// {{{ properites

	private var _comp : UXObject;
	private var _filter : Array<UXFilter>;

	// }}}
	// {{{ public function new()
	/**
	 */
	public function new()
	{
		_filter = new Array();
	}
	// }}}
	// {{{ public function component() : Null<UXObject>
	/**
	 * このリソースにコンポーネントが含まれていれば、それを返します。
	 */
	public function component() : Null<UXObject>
	{
		return _comp;
	}
	// }}}
	// {{{ public function applyFilter( comp : UXObject ) : Void
	/**
	 * このリソースにフィルターが含まれていれば、そのフィルターを指定されたコンポーネントに適用します。
	 */
	public function applyFilter( comp : UXObject ) : Void
	{
	}
	// }}}
	// {{{ public function tween( comp : UXObject ) : Void
	/**
	 * このリソースにTweenアニメーションが含まれていれば、それを実行します。
	 */
	public function tween( comp : UXObject ) : Void
	{
	}
	// }}}
}
// }}}
